/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Entidades.Contrato;
import Entidades.Operario;
import Entidades.Detallecontrato;
import Entidades.Proveedor;
import java.util.List;
import logica.jpaControllers.ContratoJpaController;
import logica.jpaControllers.DetallecontratoJpaController;
import logica.jpaControllers.OperarioJpaController;

/**
 *
 * @author USER
 */
public class CtrlDetallecontrato {

    /** Creates a new instance of CtrlABMArticulos */
    public CtrlDetallecontrato() {
    }
    //guarda articulo

    public void guardarDetallecontrato(Detallecontrato op) {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        ga.create(op);
    }

    public void eliminarDetallecontrato(Detallecontrato op) throws Exception {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        ga.destroy(op.getIdDetalleContrato());
    }

    public void modificarDetallecontrato(Detallecontrato op) throws Exception {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        ga.edit(op);
    }

    public Detallecontrato buscarDetallecontrato_X_idDetallecontrato(int idoperario) {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        return ga.findDetallecontrato(idoperario);

    }
    
 public Detallecontrato buscarDetallecontrato_X_idContrato(int idContrato) {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        return ga.findContrato(idContrato);

    }

//    public Contrato buscarOperarioApellido(String nom) throws Exception {
//        OperarioJpaController ga = new OperarioJpaController();
//        return ga.findContrato_x_apellido(nom);
//
//    }
//
//    public Contrato buscarOperarioCuil(String cuil) throws Exception {
//        OperarioJpaController ga = new OperarioJpaController();
//        return ga.findContrato_x_cuil(cuil);
//
//    }

    public List buscarTodosDetallecontrato() throws Exception {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        return ga.findDetallecontratoEntities();
    }

     public List<Detallecontrato> buscarContratoProvPend(Proveedor proveedor) {
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        return ga.findDetallecontratoProvPend(proveedor);
    }
//
//    public List buscarTodosTipodocumento() throws Exception {
//        TipodocumentoJpaController ga = new TipodocumentoJpaController();
//        return ga.findTipodocumentoEntities();
//    }

//    public List buscarTodosEstadoPersona() throws Exception {
//        EstadopersonaJpaController ga = new EstadopersonaJpaController();
//        return ga.findEstadopersonaEntities();
//    }

//    public List buscarTodosPais() throws Exception {
//        PaisJpaController ga = new PaisJpaController();
//        return ga.findPaisEntities();
//    }

//    public List buscarTodosProvincia() throws Exception {
//        ProvinciaJpaController ga = new ProvinciaJpaController();
//        return ga.findProvinciaEntities();
//    }
    
//     public List buscarTodosLocalidad() throws Exception{        
//        LocalidadJpaController ga = new LocalidadJpaController();
//        return ga.findLocalidadEntities();
//    }
//
     public List<Detallecontrato> buscarDetallePorContrato( Contrato contrato){
        DetallecontratoJpaController ga = new DetallecontratoJpaController();
        return ga.findDetalleByContrato(contrato);
    }
}
